package main

type Animal struct {//Animal 可以通过组合作为父类
	Age  int
}

func (self *Animal) GetAge() int {//获得年龄的方法
	return self.Age
}

type Dog struct {//Dog结构体
	Animal Animal//具名类型组合继承
	MasterName string
}

func (self *Dog) GetMasterName() string {//Dog实现获取MasterName方法
	return self.MasterName
}

func main() {
	dog:=new(Dog)
	dog.Animal.GetAge()//具名类型组合继承调用需要制定到Animal成员
	dog.GetMasterName()
}
